package com.jt.common.util;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ScheduledExecutorService;

/**
 * 单线程定义任务工具类
 */
public class TimerUtils {
    public static void main(String[] args) {
        //1.构建执行任务的对象(这里选择java中的Timer对象)
        //Timer对象创建时会创建一个线程,并且为线程分配一个任务队列
        Timer timer=new Timer();
        //2.构建任务对象
        TimerTask task1=new TimerTask() {
            @Override
            public void run() {
                System.out.println(System.currentTimeMillis());
                //timer.cancel(); 结束任务调度
            }
        };
        //3.定时执行任务
        timer.schedule(task1,//要执行的任务
                1000,//1秒以后开始执行
                1000);//每隔1秒执行1次
        //基于Timer类执行定时任务时,最大的缺陷是多个任务不能并发执行.
    }
}
//先知其然 (先掌握基本配置过程)
//后知其所以然(动态更新的获取~定时任务)
